ps_5_0
dcl_globalFlags refactoringAllowed
dcl_constantbuffer cb2[13], immediateIndexed
dcl_constantbuffer cb3[50], immediateIndexed
dcl_constantbuffer cb5[4], immediateIndexed
dcl_constantbuffer cb12[5], immediateIndexed
dcl_constantbuffer cb11[11], immediateIndexed
dcl_sampler s0, mode_default
dcl_sampler s3, mode_default
dcl_sampler s4, mode_default
dcl_sampler s5, mode_default
dcl_sampler s6, mode_default
dcl_sampler s7, mode_default
dcl_sampler s8, mode_default
dcl_sampler s9, mode_default
dcl_sampler s14, mode_default
dcl_resource_texture2d (float,float,float,float) t0
dcl_resource_texture2d (float,float,float,float) t3
dcl_resource_texture2d (float,float,float,float) t4
dcl_resource_texture2d (float,float,float,float) t5
dcl_resource_texture2d (float,float,float,float) t6
dcl_resource_texture2d (float,float,float,float) t7
dcl_resource_texture2d (float,float,float,float) t8
dcl_resource_texture2d (float,float,float,float) t9
dcl_resource_texture2d (float,float,float,float) t14
dcl_input_ps linear v1.xyzw
dcl_input_ps linear v2.xyzw
dcl_input_ps linear v3.xyzw
dcl_input_ps linear v4.xyz
dcl_input_ps linear v4.w
dcl_input_ps linear v5.xyz
dcl_input_ps linear v6.xyz
dcl_output o0.xyzw
dcl_output o1.xyzw
dcl_output o2.xyzw
dcl_output o3.xyzw
dcl_temps 13
mul r0.xy, v1.xyxx, cb11[0].xxxx
mul r0.zw, v1.xxxy, cb11[6].wwww
sample_indexable(texture2d)(float,float,float,float) r1.xyzw, v1.zwzz, t5.xyzw, s5
sample_indexable(texture2d)(float,float,float,float) r2.xyzw, r0.xyxx, t0.xyzw, s0
dp3 r0.x, v2.xyzx, v2.xyzx
rsq r0.x, r0.x
mul r3.xyz, r0.xxxx, v2.xyzx
sample_indexable(texture2d)(float,float,float,float) r0.xy, v1.zwzz, t7.xyzw, s7
mad r0.xy, r0.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
dp2 r3.w, r0.xyxx, r0.xyxx
add r3.w, -r3.w, l(1.000000e+000)
sqrt r3.w, |r3.w|
max r4.x, l(1.000000e-003), cb11[9].x
mul r0.xy, r0.xyxx, r4.xxxx
mul r4.xyz, r0.yyyy, v6.xyzx
mad r4.xyz, r0.xxxx, v5.xyzx, r4.xyzx
mad r4.xyz, r3.wwww, v2.xyzx, r4.xyzx
dp3 r0.x, r4.xyzx, r4.xyzx
rsq r0.x, r0.x
sample_indexable(texture2d)(float,float,float,float) r5.xyzw, r0.zwzz, t8.xyzw, s8
mul r5.xy, r5.xyxx, r5.xyxx
dp3 r0.y, r5.xyzx, cb11[6].xyzx
mul r0.z, r0.y, cb11[5].y
mul r0.w, r5.w, cb11[5].x
dp3 r3.w, v4.xyzx, v4.xyzx
rsq r3.w, r3.w
mul r5.xyz, r3.wwww, v4.xyzx
lt r4.w, l(0.000000e+000), cb11[1].x
if_nz r4.w
  dp3_sat r5.x, r3.xyzx, r5.xyzx
  mov r5.y, l(0)
  sample_indexable(texture2d)(float,float,float,float) r5.xyz, r5.xyxx, t9.xyzw, s9
else 
  mov r5.xyz, cb11[0].yzwy
endif 
dp3 r4.w, r5.xyzx, l(2.126000e-001, 7.152000e-001, 7.220000e-002, 0.000000e+000)
add r6.xyzw, r5.xyyz, l(7.500000e-002, 7.500000e-002, 7.500000e-002, 7.500000e-002)
lt r6.xyzw, r5.yxzy, r6.xyzw
and r6.x, r6.y, r6.x
and r6.x, r6.z, r6.x
and r6.x, r6.w, r6.x
lt r6.y, l(7.800000e-001), r4.w
and r6.x, r6.x, r6.y
mul r6.yzw, r5.xxyz, l(0.000000e+000, 7.960000e-001, 7.960000e-001, 7.960000e-001)
movc r5.xyz, r6.xxxx, r6.yzwy, r5.xyzx
mul r6.xyz, r2.xyzx, r5.xyzx
mul r7.xy, v1.xyxx, cb11[10].zzzz
sample_indexable(texture2d)(float,float,float,float) r8.xyzw, r7.xyxx, t3.xyzw, s3
sample_indexable(texture2d)(float,float,float,float) r7.xyz, r7.xyxx, t4.xyzw, s4
add_sat r6.w, v4.w, v4.w
add r7.w, v4.w, l(-5.000000e-001)
add_sat r7.w, r7.w, r7.w
mul r6.w, r8.w, r6.w
mad r5.xyz, -r2.xyzx, r5.xyzx, r8.xyzx
mad r5.xyz, r6.wwww, r5.xyzx, r6.xyzx
add r6.xyz, -r5.xyzx, r7.xyzx
mad r5.xyz, r7.wwww, r6.xyzx, r5.xyzx
mul r1.w, r1.w, cb11[2].w
mad r1.xyz, cb11[2].xyzx, r1.xyzx, -r5.xyzx
mad r2.xyz, r1.wwww, r1.xyzx, r5.xyzx
mad r1.xyz, r4.xyzx, r0.xxxx, -r3.xyzx
mad r1.xyz, r1.wwww, r1.xyzx, r3.xyzx
mul r2.xyzw, r2.xyzw, v3.xxxw
mul r3.xy, v3.xxxx, cb2[11].zyzz
add_sat r0.x, cb2[12].z, cb3[49].w
mul r4.y, r0.x, r3.y
mul r0.x, r0.z, v3.x
mul r0.x, r0.x, v2.w
add r3.yz, l(0.000000e+000, 1.000000e+000, 2.000000e+000, 0.000000e+000), -cb11[3].zzzz
mul r0.z, r3.y, v3.z
mul r5.xyz, r3.zzzz, v1.xyyx
sample_indexable(texture2d)(float,float,float,float) r6.xyz, r5.xzxx, t6.xyzw, s6
ld_aoffimmi_indexable(0,0,0)(texture2d)(float,float,float,float) r1.w, l(0, 0, 0, 0), t6.xyzw
lt r3.z, l(4.900000e-001), r1.w
lt r1.w, r1.w, l(5.100000e-001)
and r1.w, r1.w, r3.z
mad_sat r3.z, cb11[3].y, l(2.500000e+000), l(-1.500000e+000)
mul r4.z, r3.z, r6.x
mul r7.y, r4.z, l(1.300000e+000)
mov r7.z, r6.y
movc r7.yz, r1.wwww, r7.yyzy, r6.yyzy
sample_aoffimmi_indexable(0,-1,0)(texture2d)(float,float,float,float) r4.z, r5.xzxx, t6.yzxw, s6
sample_aoffimmi_indexable(0,1,0)(texture2d)(float,float,float,float) r6.y, r5.xzxx, t6.yxzw, s6
sample_aoffimmi_indexable(-1,0,0)(texture2d)(float,float,float,float) r6.z, r5.xzxx, t6.yzxw, s6
sample_aoffimmi_indexable(1,0,0)(texture2d)(float,float,float,float) r6.w, r5.xzxx, t6.yzwx, s6
mul r4.z, r4.z, l(3.333333e-001)
mul r6.yzw, r6.yyzw, l(0.000000e+000, 3.333333e-001, 3.333333e-001, 3.333333e-001)
add r4.w, r4.w, l(-1.700000e-002)
dp3 r7.w, cb11[4].xyzx, l(2.126000e-001, 7.152000e-001, 7.220000e-002, 0.000000e+000)
lt r4.w, r4.w, r7.w
movc r4.z, r4.w, r4.z, -r4.z
movc r6.yz, r4.wwww, r6.yyzy, -r6.yyzy
movc r4.w, r4.w, r6.w, -r6.w
add r4.w, -r6.z, r4.w
add r4.z, -r4.z, r6.y
add r8.xy, r4.wzww, r4.wzww
mad r4.z, -r8.x, r8.x, l(1.000000e+000)
mad r4.z, -r8.y, r8.y, r4.z
sqrt r8.z, r4.z
max r6.yzw, r8.xxyz, l(0.000000e+000, -1.000000e+000, -1.000000e+000, -1.000000e+000)
min r6.yzw, r6.yyzw, l(0.000000e+000, 1.000000e+000, 1.000000e+000, 1.000000e+000)
add r8.xyz, l(0.000000e+000, 0.000000e+000, -1.000000e+000, 0.000000e+000), -cb3[0].xyzx
mad r8.xyz, cb11[8].wwww, r8.xyzx, cb3[0].xyzx
mad r9.xyz, v4.xyzx, r3.wwww, -r8.xyzx
dp3 r3.w, r9.xyzx, r9.xyzx
rsq r3.w, r3.w
mul r10.xyz, r3.wwww, r9.xyzx
mad r9.xyz, -r9.xyzx, r3.wwww, l(1.000000e+000, 1.000000e+000, 1.000000e+000, 0.000000e+000)
sqrt r9.xyz, r9.xyzx
dp3 r3.w, r6.yzwy, r9.xyzx
mul r4.z, r3.w, r6.x
mul r4.w, cb5[3].z, cb11[3].z
mad r3.w, -r6.x, r3.w, r7.z
mad r7.x, r4.w, r3.w, r4.z
mul r4.zw, r7.xxxy, cb11[3].xxxx
mad r3.w, v3.z, r3.y, l(-1.000000e+000)
mad r3.y, r3.y, r3.w, l(1.000000e+000)
mul r3.w, r3.y, r4.z
mad r6.xyz, cb11[4].xyzx, cb11[3].yyyy, -r2.xyzx
mad r2.xyz, r3.wwww, r6.xyzx, r2.xyzx
mul r0.z, r0.z, cb11[3].x
add r6.xyz, -r2.xyzx, r7.zzzz
mad r2.xyz, r0.zzzz, r6.xyzx, r2.xyzx
mad r0.z, -r4.w, r3.y, l(1.000000e+000)
mul r6.x, r0.z, r0.x
lt r3.y, l(0.000000e+000), cb11[7].y
if_nz r3.y
  mul r3.y, cb11[3].w, cb11[7].y
  mul r3.y, r3.y, v3.x
  mul r0.y, r0.y, r3.y
  lt r3.y, l(1.500000e+000), |cb11[1].x|
  if_nz r3.y
    dp3_sat r7.x, r1.xyzx, -r8.xyzx
    mov r7.y, l(0)
    sample_indexable(texture2d)(float,float,float,float) r7.xyz, r7.xyxx, t14.xyzw, s14
  else 
    mov r7.xyz, cb11[8].xyzx
  endif 
  mul r7.xyz, r0.yyyy, r7.xyzx
  dp3 r0.y, r1.xyzx, r10.xyzx
  add_sat r0.y, r0.y, l(1.000000e-008)
  mad r3.y, cb11[7].x, r5.w, l(1.000000e-008)
  log r0.y, r0.y
  mul r0.y, r0.y, r3.y
  exp r0.y, r0.y
  mad r2.xyz, r7.xyzx, r0.yyyy, r2.xyzx
endif 
min r2.xyz, r2.xyzx, l(2.400000e+002, 2.400000e+002, 2.400000e+002, 0.000000e+000)
mul r7.w, r2.w, cb2[11].x
mad r8.xyz, r1.xyzx, l(5.000000e-001, 5.000000e-001, 5.000000e-001, 0.000000e+000), l(5.000000e-001, 5.000000e-001, 5.000000e-001, 0.000000e+000)
lt r0.y, cb11[3].y, l(1.000000e+000)
and r0.y, r0.y, r1.w
if_nz r0.y
  lt r1.xy, r5.xzxx, l(4.000000e-001, 6.500000e-001, 0.000000e+000, 0.000000e+000)
  and r0.y, r1.y, r1.x
  movc r1.x, r0.y, l(-1.000000), l(1.000000)
  mul r1.x, r1.x, cb2[12].x
  mad r1.xy, -r1.xxxx, l(4.860000e-005, 4.860000e-005, 0.000000e+000, 0.000000e+000), r5.xzxx
  mul r1.xy, r1.xyxx, l(7.700000e+000, 7.700000e+000, 0.000000e+000, 0.000000e+000)
  sample_indexable(texture2d)(float,float,float,float) r1.xy, r1.xyxx, t6.zwyx, s6
  dp2 r2.w, r1.xyxx, r1.xyxx
  min r2.w, r2.w, l(1.000000e+000)
  add r1.w, -r2.w, l(1.000000e+000)
  dp3 r1.x, r1.xywx, r1.xywx
  sqrt r1.x, r1.x
  mul r1.xyw, r1.xxxx, r8.xyxz
  mul r9.xyz, r1.xywx, l(1.097000e+000, 1.097000e+000, 1.097000e+000, 0.000000e+000)
  mad r5.xyz, r5.xyzx, l(2.000000e+000, 2.000000e+000, 2.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, -1.000000e+000, 0.000000e+000)
  mul r5.xyz, r5.xyzx, l(3.200000e+000, 3.200000e+000, -2.400000e+000, 0.000000e+000)
  mov r5.w, -r5.y
  movc r5.xy, r0.yyyy, r5.zzzz, r5.xwxx
  mul r2.w, l(1.093500e-002), cb2[12].x
  mad r3.y, cb2[12].x, l(1.093500e-002), r5.y
  mul r10.xyz, r5.xyxx, l(1.200000e+001, 2.400000e+001, 2.220000e+001, 0.000000e+000)
  round_ni r4.zw, r10.xxxz
  mul r4.zw, r4.zzzw, l(0.000000e+000, 0.000000e+000, 1.234556e+004, 1.234556e+004)
  sincos r4.zw, null, r4.zzzw
  mul r4.zw, r4.zzzw, l(0.000000e+000, 0.000000e+000, 7.658760e+003, 7.658760e+003)
  frc r4.zw, r4.zzzw
  add r5.z, r3.y, r4.z
  mul r11.xyzw, r5.xzzy, l(1.200000e+001, 2.000000e+000, 2.000000e+000, 4.440000e+001)
  round_ni r3.yw, r11.xxxz
  dp2 r3.y, r3.ywyy, l(3.520000e+001, 2.376100e+003, 0.000000e+000, 0.000000e+000)
  mul r10.xzw, r3.yyyy, l(1.031000e-001, 0.000000e+000, 1.136900e-001, 1.378700e-001)
  frc r10.xzw, r10.xxzw
  add r12.xyz, r10.zwxz, l(1.919000e+001, 1.919000e+001, 1.919000e+001, 0.000000e+000)
  dp3 r3.y, r10.xzwx, r12.xyzx
  add r10.xzw, r3.yyyy, r10.xxzw
  add r3.yw, r10.zzzw, r10.xxxz
  mul r3.yw, r10.wwwx, r3.yyyw
  frc r3.yw, r3.yyyw
  frc r10.xzw, r11.xxyz
  add r11.xy, r3.ywyy, l(-5.000000e-001, -5.000000e-001, 0.000000e+000, 0.000000e+000)
  sincos r3.y, null, r10.y
  add r4.z, -|r11.x|, l(5.000000e-001)
  mul r3.y, r3.y, r4.z
  mad r3.y, r3.y, r11.y, r11.x
  mad r3.w, cb2[12].x, l(1.458000e-002), r3.w
  frc r3.w, r3.w
  mul r4.z, r3.w, l(1.176471e+000)
  min r4.z, r4.z, l(1.000000e+000)
  mad r5.z, r4.z, l(-2.000000e+000), l(3.000000e+000)
  mul r4.z, r4.z, r4.z
  mul r4.z, r4.z, r5.z
  add r3.w, r3.w, l(-1.000000e+000)
  mul r3.w, r3.w, l(-6.666668e+000)
  min r3.w, r3.w, l(1.000000e+000)
  mad r5.z, r3.w, l(-2.000000e+000), l(3.000000e+000)
  mul r3.w, r3.w, r3.w
  mul r3.w, r3.w, r5.z
  mad r3.w, r4.z, r3.w, l(-5.000000e-001)
  mad r11.xy, r3.wwww, l(9.000000e-001, 9.000000e-001, 0.000000e+000, 0.000000e+000), l(5.000000e-001, -5.000000e-001, 0.000000e+000, 0.000000e+000)
  add r10.xyz, r10.xzwx, l(-5.000000e-001, -0.000000e+000, -1.000000e+000, 0.000000e+000)
  div r3.w, l(1.000000e+000, 1.000000e+000, 1.000000e+000, 1.000000e+000), r11.y
  mul_sat r3.w, r3.w, r10.z
  mad r4.z, r3.w, l(-2.000000e+000), l(3.000000e+000)
  mul r3.w, r3.w, r3.w
  mul r3.w, r3.w, r4.z
  sqrt r3.w, r3.w
  add r4.z, r11.x, r11.x
  div r4.z, l(1.000000e+000, 1.000000e+000, 1.000000e+000, 1.000000e+000), r4.z
  mul r4.z, r4.z, r10.y
  min r4.z, r4.z, l(1.000000e+000)
  mad r5.z, r4.z, l(-2.000000e+000), l(3.000000e+000)
  mul r4.z, r4.z, r4.z
  mul r4.z, r4.z, r5.z
  sqrt r4.z, r4.z
  mul r3.w, r3.w, r4.z
  mul r4.z, r3.w, l(3.800000e-001)
  mul r5.z, r3.w, r3.w
  mad r3.y, -r3.y, l(7.000000e-001), r10.x
  mad r4.z, r5.z, l(1.500000e-001), -r4.z
  mad r3.y, -r3.w, l(3.800000e-001), |r3.y|
  div r3.w, l(1.000000e+000, 1.000000e+000, 1.000000e+000, 1.000000e+000), r4.z
  mul_sat r3.y, r3.w, r3.y
  mad r3.w, r3.y, l(-2.000000e+000), l(3.000000e+000)
  mul r3.y, r3.y, r3.y
  mul r3.y, r3.y, r3.w
  add r3.w, -r11.x, r10.y
  add r3.w, r3.w, l(1.000000e+000)
  mul_sat r3.w, r3.w, l(9.803922e-001)
  mad r4.z, r3.w, l(-2.000000e+000), l(3.000000e+000)
  mul r3.w, r3.w, r3.w
  mul r3.w, r3.w, r4.z
  mul r3.y, r3.w, r3.y
  mad r2.w, r5.y, l(1.850000e+000), r2.w
  add r5.w, r4.w, r2.w
  mul r5.xyz, r5.xwwx, l(2.220000e+001, 2.000000e+000, 2.000000e+000, 0.000000e+000)
  round_ni r4.zw, r5.xxxz
  dp2 r2.w, r4.zwzz, l(3.520000e+001, 2.376100e+003, 0.000000e+000, 0.000000e+000)
  mul r10.xyz, r2.wwww, l(1.031000e-001, 1.136900e-001, 1.378700e-001, 0.000000e+000)
  frc r10.xyz, r10.xyzx
  add r11.xyz, r10.yzxy, l(1.919000e+001, 1.919000e+001, 1.919000e+001, 0.000000e+000)
  dp3 r2.w, r10.xyzx, r11.xyzx
  add r10.xyz, r2.wwww, r10.xyzx
  add r4.zw, r10.yyyz, r10.xxxy
  mul r4.zw, r10.zzzx, r4.zzzw
  frc r4.zw, r4.zzzw
  frc r5.xyz, r5.xyzx
  add r10.xy, r4.zwzz, l(-5.000000e-001, -5.000000e-001, 0.000000e+000, 0.000000e+000)
  sincos r2.w, null, r11.w
  add r3.w, -|r10.x|, l(5.000000e-001)
  mul r2.w, r2.w, r3.w
  mad r2.w, r2.w, r10.y, r10.x
  mad r3.w, cb2[12].x, l(1.458000e-002), r4.w
  frc r3.w, r3.w
  mul r4.z, r3.w, l(1.176471e+000)
  min r4.z, r4.z, l(1.000000e+000)
  mad r4.w, r4.z, l(-2.000000e+000), l(3.000000e+000)
  mul r4.z, r4.z, r4.z
  mul r4.z, r4.z, r4.w
  add r3.w, r3.w, l(-1.000000e+000)
  mul r3.w, r3.w, l(-6.666668e+000)
  min r3.w, r3.w, l(1.000000e+000)
  mad r4.w, r3.w, l(-2.000000e+000), l(3.000000e+000)
  mul r3.w, r3.w, r3.w
  mul r3.w, r3.w, r4.w
  mad r3.w, r4.z, r3.w, l(-5.000000e-001)
  mad r4.zw, r3.wwww, l(0.000000e+000, 0.000000e+000, 9.000000e-001, 9.000000e-001), l(0.000000e+000, 0.000000e+000, 5.000000e-001, -5.000000e-001)
  add r5.xyz, r5.xyzx, l(-5.000000e-001, -0.000000e+000, -1.000000e+000, 0.000000e+000)
  div r3.w, l(1.000000e+000, 1.000000e+000, 1.000000e+000, 1.000000e+000), r4.w
  mul_sat r3.w, r3.w, r5.z
  mad r4.w, r3.w, l(-2.000000e+000), l(3.000000e+000)
  mul r3.w, r3.w, r3.w
  mul r3.w, r3.w, r4.w
  sqrt r3.w, r3.w
  add r4.w, r4.z, r4.z
  div r4.w, l(1.000000e+000, 1.000000e+000, 1.000000e+000, 1.000000e+000), r4.w
  mul r4.w, r4.w, r5.y
  min r4.w, r4.w, l(1.000000e+000)
  mad r5.z, r4.w, l(-2.000000e+000), l(3.000000e+000)
  mul r4.w, r4.w, r4.w
  mul r4.w, r4.w, r5.z
  sqrt r4.w, r4.w
  mul r3.w, r3.w, r4.w
  mul r4.w, r3.w, l(3.800000e-001)
  mul r5.z, r3.w, r3.w
  mad r2.w, -r2.w, l(7.000000e-001), r5.x
  mad r4.w, r5.z, l(1.500000e-001), -r4.w
  mad r2.w, -r3.w, l(3.800000e-001), |r2.w|
  div r3.w, l(1.000000e+000, 1.000000e+000, 1.000000e+000, 1.000000e+000), r4.w
  mul_sat r2.w, r2.w, r3.w
  mad r3.w, r2.w, l(-2.000000e+000), l(3.000000e+000)
  mul r2.w, r2.w, r2.w
  mul r2.w, r2.w, r3.w
  add r3.w, -r4.z, r5.y
  add r3.w, r3.w, l(1.000000e+000)
  mul_sat r3.w, r3.w, l(9.803922e-001)
  mad r4.z, r3.w, l(-2.000000e+000), l(3.000000e+000)
  mul r3.w, r3.w, r3.w
  mul r3.w, r3.w, r4.z
  mul r2.w, r2.w, r3.w
  max r2.w, r2.w, r3.y
  min r2.w, r2.w, l(1.000000e+000)
  mad r1.xyw, -r1.xyxw, l(1.097000e+000, 1.097000e+000, 0.000000e+000, 1.097000e+000), r8.xyxz
  mad r1.xyw, r2.wwww, r1.xyxw, r9.xyxz
  and r0.y, r0.y, l(0x3b7f9800)
  mad r0.y, r2.w, r0.y, l(1.000000e+000)
  add r5.xyz, -r1.xywx, r8.xyzx
  mad r8.xyz, r3.zzzz, r5.xyzx, r1.xywx
else 
  mov r0.y, l(1.000000)
endif 
mul r1.xyw, r8.yxyz, l(2.560000e+002, 2.560000e+002, 0.000000e+000, 2.560000e+002)
round_ni r1.xyw, r1.yxyw
mad r3.yzw, r8.yyxz, l(0.000000e+000, 2.560000e+002, 2.560000e+002, 2.560000e+002), -r1.yyxw
mul r3.yzw, r3.yyzw, l(0.000000e+000, 8.000000e+000, 8.000000e+000, 4.000000e+000)
round_ni r3.yzw, r3.yyzw
dp3 r2.w, r3.yzwy, l(4.000000e+000, 3.200000e+001, 1.000000e+000, 0.000000e+000)
mul o1.w, r2.w, l(3.921569e-003)
mul o1.xyz, r1.xywx, l(3.906250e-003, 3.906250e-003, 3.906250e-003, 0.000000e+000)
mul r6.y, r0.w, l(1.953125e-003)
mad r4.x, cb2[11].z, v3.x, cb3[45].w
mul r1.xy, r4.xyxx, l(5.000000e-001, 5.000000e-001, 0.000000e+000, 0.000000e+000)
sqrt o3.xy, r1.xyxx
add r0.w, r1.z, l(-3.500000e-001)
mul_sat r0.w, r0.w, l(1.538462e+000)
mul r0.w, r0.w, cb5[3].z
add r1.x, l(1.000000e+000), -cb2[12].z
mul r0.w, r0.w, r1.x
mul r0.w, r3.x, r0.w
mad r1.x, r6.x, l(-5.000000e-001), l(1.000000e+000)
mul r1.x, r0.w, r1.x
mad r1.x, r1.x, l(-5.000000e-001), l(1.000000e+000)
mul r7.xyz, r1.xxxx, r2.xyzx
mad_sat r0.x, r0.x, r0.z, l(4.000000e-001)
mul r6.z, r0.y, cb11[4].w
mad r0.xy, r0.xxxx, l(5.000000e-001, 4.882813e-001, 0.000000e+000, 0.000000e+000), -r6.xyxx
max r0.xy, r0.xyxx, l(0.000000e+000, 0.000000e+000, 0.000000e+000, 0.000000e+000)
mov r0.z, l(0)
mad r0.xyz, r0.xyzx, r0.wwww, r6.xyzx
sqrt o2.xy, r0.xyxx
movc o0.xyzw, cb12[4].xxxx, v3.xyzw, r7.xyzw
mov o2.z, r0.z
mov o2.w, l(1.000000)
mov o3.zw, l(0,0,0,1.001884)
ret